/* Minimal reset — provides the baseline the site expects.
   (The pipeline may replace this with its own reset.css.) */

*, *::before, *::after { box-sizing: border-box; }

html, body, div, span, h1, h2, h3, p, a, img, ul, li, figure,
blockquote, section, article, header, footer, nav, main, address,
details, summary, iframe {
  margin: 0;
  padding: 0;
}

ul, ol { list-style: none; }

img, picture, video, canvas, svg { display: block; max-width: 100%; }

button, summary, [role="button"], a[href] { cursor: pointer; }

summary { list-style: none; }
summary::-webkit-details-marker { display: none; }

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

a, button, input, select, textarea { font: inherit; color: inherit; }

figure, blockquote { margin: 0; }
